#ifndef TRACKPOINTWIDGET_H
#define TRACKPOINTWIDGET_H

#include <QWidget>
#include <QtGui>
#include "constants.h"

// Виджет для отображения точки трека.

class TrackPointWidget : public QWidget
{
    Q_OBJECT
public:
    TrackPointWidget(unsigned long aID, int aNumber, QWidget* parent = 0, Qt::WindowFlags fl = Qt::SplashScreen);
    ~TrackPointWidget();
    void draw(QPainter *painter);
    unsigned long ID;
    int number;
    void setOwnVisibility(const bool&);
    void setItem(QGraphicsProxyWidget*);
    void setPosition(const int&, const int&);
    int getX(void) const;
    int getY(void) const;
private:
    QGraphicsProxyWidget *item;
    int x,y;
protected:
    void paintEvent(QPaintEvent *event);
};

#endif // TRACKPOINTWIDGET_H
